<?xml version="1.0" encoding="utf-8" ?> 
<Feature id="FileSystem" name="DataAccess via File System framework configuration">
	<Dependencies>
		<Dependency type="feature">BaseFrameworkFeature.xml</Dependency>
	</Dependencies>
	
	<Macro name="FileTemplateDefinitionsHome">$CatalogHome$/FileTemplateDefinitions</Macro>
	<Macro name="DataRequestDefinitionsHome">$CatalogHome$/DataRequestDefinitions</Macro>

	<ClassFactory id="DataRequestTypes">
		<Class type="Swaf.DataAccess.FileSystem.FileSystemDataRequest,SwafCore.DataAccess.FileSystem" name="FileSystemDataRequest" />
	</ClassFactory>

	<ClassFactory id="FileSystemFormatters">
		<Class type="Swaf.DataAccess.FileSystem.DelimitedFileBizObjFormatter,SwafCore.DataAccess.FileSystem">
			<Pattern>bizobj{ws}({1+ {caseinsensitive}delimited|del})</Pattern>
		</Class>
		<Class type="Swaf.DataAccess.FileSystem.FixedLengthFileBizObjFormatter,SwafCore.DataAccess.FileSystem">
			<Pattern>bizobj{ws}({1+ {caseinsensitive}fixedlength|fixed})</Pattern>
		</Class>
		<Class type="Swaf.DataAccess.FileSystem.XmlFileBizObjFormatter,SwafCore.DataAccess.FileSystem">
			<Pattern>bizobj{ws}({1+ {caseinsensitive}xml})</Pattern>
		</Class>
		<Class type="Swaf.DataAccess.FileSystem.FileSystemTextFormatter,SwafCore.DataAccess.FileSystem">
			<Pattern>({1+ {caseinsensitive}text})</Pattern>
		</Class>
	</ClassFactory>
	
	<ApplicationData>
		<Entry name="FileTemplates" nodeType="catalog from $FileTemplateDefinitionsHome$">
			Swaf.DataAccess.FileSystem.TemplateFactoryContainerNode,SwafCore.DataAccess.FileSystem</Entry>
	</ApplicationData>
</Feature>